<?
require_once 'Mysql.php';

class usuario extends MySQL
{
	private $total;
	private $query;
	private $arreglo;
		
	/*function __construct($id_usuario='',$nombre='',$apellido='',$direccion='',$telefono='',$fechaN='',$email='',$sexo='',$login='',$password='',$idplan='',$idRol='', $foto='') 
	{
		$this->id_usuario=$id_usuario;
		$this->nombre=$nombre;
		$this->apellido=$apellido;
		$this->direccion=$direccion;
		$this->telefono=$telefono;
		$this->fechaN=$fechaN;
		$this->email=$email;
		$this->sexo=$sexo;
		$this->login=$login;
		$this->password=$password;
		$this->idplan=$idplan;
		$this->idRol=$idRol;
        $this->foto=$foto;

	}	*/
	
	public function crearUsuario ()
	{
		$this->conectar();
		$this->password=md5($this->password);
		if($this->sexo=="M"){
			$foto2="img/avatarMen.png";
			$this->foto=$foto2;
		}else if($this->sexo=="F")
		{
			$foto2="img/avatarWomen.png";
			$this->foto=$foto2;
		}
		$this->consulta("insert into usuariocuenta (idusuario,nombre,apellidos,direccion,telefono,fechaNto,email,estado,visible,sexo,login,password,idplan,idrol,foto) values ('".$this->id_usuario."','".$this->nombre."','".$this->apellido."','".$this->direccion."','".$this->telefono."','".$this->fechaN."','".$this->email."','activo','SI','".$this->sexo."','".$this->login."','".$this->password."','".$this->idplan."','".$this->idRol."','".$this->foto."')");
		$this->desconectar();
	}
	
        
        function inicar($idusuario){
            $this->conectar();
            $this->consulta("update usuariocuenta set estado='conectado' where idusuario='".$idusuario."'");
            $this->desconectar();
        }
        
        
        function salir($idusuario){
            $this->conectar();
            $this->consulta("update usuariocuenta set estado='activo' where idusuario='".$idusuario."'");
            $this->desconectar();
        }
        
        
	public function borrarUsuario()
	{
		$this->conectar();
		$this->consulta("delete from usuariocuenta where idusuario='".$this->id_usuario."'");
		$this->desconectar();
	}
	
	public function updateUsuario($pass)
	{
		$this->conectar();
		$this->consulta("update usuariocuenta set password='".$pass."' where idusuario='".$this->id_usuario."'");
		$this->desconectar();
	}
	
	public function updateInfoUsuario($id,$nombre,$apellidos,$direccion,$telefono,$fechaNto,$visible)
	{
		$this->conectar();
		$this->consulta("update usuariocuenta set nombre='$nombre',apellidos='$apellidos',direccion='$direccion',telefono='$telefono',fechaNto='$fechaNto',visible='$visible' where idusuario='$id'");
		$this->desconectar();
	}
	
	public function validar_usuario($login,$password)
	{
		$password=md5($password);
		$this->login=$login;
		$this->password=$password;
		$this->conectar();
		$this->query=$this->consulta("select * from usuariocuenta where login='".$this->login."' and password='".$this->password."'");
		$this->total=$this->num_rows($this->query);
		$this->desconectar();
		if($this->total>0){
			while($this->arreglo=$this->fetch_array()){
			$datos[]=$this->arreglo;
			return $datos;
			}
		}else return false;

	}
	
	public function usuarios ()
	{
		$dato=array();
		$this->conectar();
		$this->consulta("select * from usuariocuenta");
		$this->desconectar();
		while($this->arreglo=$this->fetch_array())
		{
			$datos[]=$this->arreglo;
		}
		return $datos;
	}
	
	public function inactivarUsuarios($id,$activo)
	{
		$this->conectar();
		//die("update usuariocuenta set estado='".$activo."' where idusuario='".$this->id_usuario."'");
		$this->consulta("update usuariocuenta set estado='".$activo."' where idusuario='".$id."'");
		$this->desconectar();
	}
	
	public function salida($mensaje,$url)
	{
		echo '<script language="javascript">
		alert("'.$mensaje.'");
		location.href="../'.$url.'";
		</script>';
	}
	
        
        function listarRelaciones($idUsuario){
            $datos=array();
		$this->conectar();
		$this->consulta("select 
                                    ru.*, re.* 
                                from 
                                    relacionUsuarios ru, relacion re 
                                where 
                                    ru.idRelacion = re.idRelacion
                                    and ru.idUsuario1='$idUsuario' or ru.idUsuario2='$idUsuario'");
		$this->desconectar();
		while($this->arreglo=$this->fetch_array())
		{
			$datos[]=$this->arreglo;
		}
		return $datos;
        }
        
        
        function viewChat($idusuario){
            $datos=array();
            $this->conectar();
            $sql = "select 
                        nombre,login,foto 
                    from 
                        usuariocuenta 
                    where 
                        estado ='conectado' 
                    and idusuario <> $idusuario";
            $this->consulta($sql);
            $this->desconectar();
            while($this->arreglo=$this->fetch_array())
            {
                    $datos[]=$this->arreglo;
            }
            return $datos;
        }
        
        
        function listarAmigos($idUsuario){
            $datos=array();
		$this->conectar();
                $sql = "SELECT DISTINCT r1.relacion, u.foto, CONCAT( u.nombre,  ' ', u.apellidos ) AS nombre, u.idusuario
FROM usuariocuenta u, relacion r1, relacionusuarios r2
WHERE r1.idrelacion = r2.idrelacion
AND r2.idUsuario1 =$idUsuario
AND idusuario
IN (

SELECT idUsuario2
FROM relacionUsuarios
WHERE idUsuario1 =$idUsuario
)
OR idusuario
IN (

SELECT idUsuario1
FROM relacionUsuarios
WHERE idUsuario2 =$idUsuario
)
AND idusuario <>$idUsuario";
		$this->consulta($sql);
		$this->desconectar();
		while($this->arreglo=$this->fetch_array())
		{
			$datos[]=$this->arreglo;
		}
		return $datos;
        }
        
        
        function buscarPorNombre($name,$idusuario){
            $datos=array();
		$this->conectar();
                 $sql = "select foto,concat(nombre,' ',apellidos) as nombreCompleto,idusuario
                         from usuariocuenta
                         where idusuario <> $idusuario and
                         concat(nombre,' ',apellidos) like '%$name%' and idrol<>1";

                 $this->consulta($sql);
                
		while($this->arreglo=$this->fetch_array())
		{
			$datos[]=$this->arreglo;
		}
                $this->desconectar();

		return $datos;
        }
        
        function getInfoUsuario($idusuario)
        {
            $datos=array();
             
            $this->conectar();
            
            $sql = "select * from usuariocuenta where idusuario = $idusuario";

            $this->consulta($sql);
            while($this->arreglo=$this->fetch_array())
            {
                    $datos=$this->arreglo;
            }
            $this->desconectar();

            return $datos;
        }
		
		public function archivos($tmp,$name)
    {
            $ruta="img";
			$ruta2="../../img";
            move_uploaded_file($tmp,$ruta2."/".$name);
            $rutaFinal=$ruta."/".$name;
            return $rutaFinal;
    }	
	public function updateFoto($id,$foto)
	{
		$this->conectar();
		$this->consulta("update usuariocuenta set foto='".$foto."' where idusuario='".$id."'");
		$this->desconectar();
	}
}
?>